MySQL 替换 ROW | 您所在的位置:网站首页 › mysql实现rownumber over › MySQL 替换 ROW |
实现分组后在组内排序的功能
说明1、ROW_NUMBER() OVER (PARTITION ……)函数实现2、MySql 实现
说明
SQL Server 数据库函数 ROW_NUMBER() OVER (PARTITION ……)函数,使用MySQL替换。 实现分组后在组内排序的功能。 1、ROW_NUMBER() OVER (PARTITION ……)函数实现ROW_NUMBER() OVER ( PARTITION BY 列名1 ORDER BY 列名2 DESC)
ROW_NUMBER() OVER(PARTITION BY 列名1 ORDER BY 列名2 DESC)的使用 该组合函数表示,根据 列名1 分组,然后在分组内部根据 列名2 排序,而此函 数计算的值就表示每组内部排序后的顺序编号,可以用于去重复值 表结构及数据 : 运行结果 :
要实现的功能是,找出各班每个学生各科成绩排名。例如:一班的张三,其各科成绩的排名,查看该学生的强项科目和弱项科目。 不要在意示例中的业务场景,该学生分数场景仅供函数参考用。 表数据 : 运行结果 : |
CopyRight 2018-2019 实验室设备网 版权所有 |